package com.fastwire.carriere.service.validator;

import com.fastwire.carriere.common.Messages;
import com.fastwire.carriere.common.exception.InputValidationException;
import com.fastwire.carriere.common.util.StringUtil;
import com.fastwire.carriere.nas2.vo.SiteVo;

public class SiteValidator {

	public static void validateSiteVo(SiteVo siteVo)
			throws InputValidationException {
		if (StringUtil.isEmptyString(siteVo.getSiteName())) {
			throw new InputValidationException(Messages.getString(
					"message.common.error.nullempty",
					new String[] { "Site Name" }));
		}

		if (StringUtil.isEmptyString(siteVo.getPostalCode())) {
			throw new InputValidationException(Messages.getString(
					"message.common.error.nullempty",
					new String[] { "Postal Code" }));
		}
		if (StringUtil.isEmptyString(siteVo.getAddress())) {
			throw new InputValidationException(Messages.getString(
					"message.common.error.nullempty",
					new String[] { "Address" }));
		}
		if (StringUtil.isEmptyString(siteVo.getFibreCode())) {
			throw new InputValidationException(Messages.getString(
					"message.common.error.nullempty",
					new String[] { "Fibre Code" }));
		}

		if (StringUtil.isEmptyString(siteVo.getUpdatedby())) {
			throw new InputValidationException(Messages.getString(
					"message.common.error.nullempty",
					new String[] { "Site Updator" }));
		}

	}

}
